Nginx安装

Nginx 是一款高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。本章节将指导您在不同操作系统上安装 Nginx。

支持的平台

Nginx 可以在以下操作系统上安装和运行:

  • Linux:CentOS、Ubuntu、Debian、Fedora、Alpine 等
  • macOS:通过 Homebrew 或源码编译安装
  • Windows:提供预编译的二进制文件
  • FreeBSD:通过 ports 或 pkg 安装
  • 其他 Unix-like 系统:通过源码编译安装

安装方式

Nginx 提供多种安装方式,您可以根据需求选择:

  1. 包管理器安装(推荐新手)

    • Linux:使用 apt、yum、dnf 等包管理器
    • macOS:使用 Homebrew
    • Windows:下载安装包
  2. 官方源安装

    • 使用 Nginx 官方提供的软件源,获取最新版本
  3. 源码编译安装

    • 适合需要自定义配置的高级用户
    • 可以启用/禁用特定模块
    • 支持动态模块
  4. 容器化安装

    • 使用 Docker 部署
    • 适合微服务架构

版本说明

Nginx 有两个主要版本线:

  • Stable(稳定版):生产环境推荐使用,经过充分测试
  • Mainline(主线版):包含最新功能,但可能不够稳定

建议:

  • 生产环境使用 Stable 版本
  • 开发测试环境可以使用 Mainline 版本体验新功能

安装前准备

在安装 Nginx 之前,请确保:

  1. 系统要求

    • 至少 1GB 可用磁盘空间
    • 512MB 以上内存(推荐 1GB+)
    • 具有管理员/root 权限
  2. 网络环境

    • 能够访问互联网(下载安装包)
    • 如使用防火墙,需要开放 80/443 端口
  3. 依赖库

    • 源码编译需要:GCC、PCRE、zlib、OpenSSL 等
    • 包管理器安装会自动处理依赖

快速安装指南

Linux 系统

# Ubuntu/Debian
sudo apt update
sudo apt install nginx

# CentOS/RHEL 8+
sudo dnf install nginx

# CentOS/RHEL 7
sudo yum install epel-release
sudo yum install nginx

# Alpine Linux
sudo apk add nginx

macOS 系统

# 使用 Homebrew
brew install nginx

# 启动 Nginx
brew services start nginx

Windows 系统

  1. 访问 Nginx 官方下载页面
  2. 下载 Windows 版本的 zip 压缩包
  3. 解压到指定目录(如 C:\nginx
  4. 双击 nginx.exe 启动服务

Docker 安装

# 拉取官方镜像
docker pull nginx:latest

# 运行容器
docker run -d -p 80:80 --name my-nginx nginx

验证安装

安装完成后,通过以下方式验证:

# 检查 Nginx 版本
nginx -v

# 检查 Nginx 配置
nginx -t

# 查看 Nginx 状态
systemctl status nginx  # Linux
brew services list      # macOS

在浏览器中访问 http://localhosthttp://服务器IP,如果看到 "Welcome to nginx!" 页面,说明安装成功。

常用安装路径

操作系统配置文件日志文件网站根目录
Ubuntu/Debian/etc/nginx/nginx.conf/var/log/nginx//var/www/html/
CentOS/RHEL/etc/nginx/nginx.conf/var/log/nginx//usr/share/nginx/html/
macOS (Homebrew)/usr/local/etc/nginx/nginx.conf/usr/local/var/log/nginx//usr/local/var/www/
Windowsconf\nginx.conflogs\html\

下一步

安装完成后,您可以:

  1. 了解 Nginx 配置文件结构
  2. 学习 提供静态内容
  3. 配置 代理服务器
  4. 设置 HTTPS 服务器

相关章节